Symposium on Software Performance (SSP) 2015

نویسندگان

  • Steffen Becker
  • Andreas Brunnert
  • Wilhelm Hasselbring
  • André van Hoorn
  • Samuel Kounev
  • Helmut Krcmar
  • Ralf H. Reussner
چکیده

Einen integralen Bestandteil der Kostenanalyse in Projekten bildet die Schätzung der Aufwände. Hierfür kommen – unabhängig vom gewählten Projektvorgehensmodell – etablierte Methoden zum Einsatz, z.B. Function Point Analyse oder die Expertenschätzung 1 . Üblicherweise wird das Projektcontrolling gegen diese Aufwände erfolgen [ELT14-1]. Bezogen auf agile Projekte stellt sich die Frage, welchen Mehrwert eine Schätzung der User Stories in Story Points gegenüber einer Schätzung in echten Aufwänden bietet. Werden Story Points verwendet, stehen Projekte dann häufig vor der Herausforderung, diese Schätzungen sinnvoll methodisch zu integrieren. Beiden Fragen werden wir im Folgenden auf den Grund gehen. Mehrwert von Story-Point-Schätzungen. Als einer der Vorteile agiler Methoden gegenüber klassischen Vorgehensweisen wird häufig angeführt, dass durch das Pull-Prinzip bei der Aufgabenverteilung eine deutlich gleichmäßigere und dem Team angepasste Arbeitsbelastung erreicht wird. [ARW10] Dieser positive Aspekt wird durch die Verwendung von Story Points noch verstärkt. Dies begründet sich durch den augenscheinlichen Unterschied zwischen Story Points (SP) und Personentagen (PT): Während mit PT der technische Umsetzungsaufwand bewertet wird, wird durch SP die Komplexität inklusive der Aspekte Aufwand, Unsicherheit, Risiko und Schwierigkeit einer Anforderung transparent gemacht. Im Folgenden werden all diese Aspekte unter dem Begriff Komplexität zusammengefasst. Genau in dieser Bewertung liegt der immanente Vorteil von SP: Sie sind durch die Verwendung einer vereinfachten Fibonacci-Reihe von Natur aus unscharf, denn durch den Vergleich der Komplexität von Anforderungen untereinander ergibt sich der Schätzwert. Dies hat zur Folge, dass bei der Überlegung, wie viele Aufgaben das Team im nächsten Sprint schaffen wird, ausschließlich die Anzahl der SP, die es sich in diesem Sprint zutraut, eine Rolle spielt. Die velocity hilft dem Team dabei seine Entscheidung zu plausibilisieren. Schätzt man dagegen die Anforderungen direkt in PT ab, wird man und auch 1 Der umgekehrte Weg ist auch möglich: Basierend auf einem zur Verfügung stehenden Budget werden die Aufwände auf die geforderten Produktmerkmale verteilt, wobei ein größtmöglicher Nutzen erzielt werden soll. (Buy-AFeature) das Team immer versucht sein, die verfügbaren Ressourcen vollständig auszulasten, um möglichst viel Wert pro Zeit zu schaffen. [Rein12] Die Kenntnis der Komplexität einer Anforderung hat gegenüber der bloßen Kenntnis des erwarteten Aufwands weitere Vorteile. Zum einen wird die individuelle Leistungsfähigkeit einzelner Teammitglieder in den Hintergrund gestellt. Dies wirkt sich positiv auf die Zusammenarbeit im Team aus, denn Diskussionen über die Arbeitsgeschwindigkeit und Leistungsfähigkeit einzelner Teammitglieder werden vermieden 2 . Zum anderen wird durch die Komplexität auch das mit einer Anforderung verbundene Risiko transparent gemacht: Eine hohe Komplexität geht mit einem hohen Risiko und einer hohen Unsicherheit in der Umsetzung einher. Gleichzeitig zeigen stark abweichende Schätzungen, dass im Team ein Ungleichgewicht im Verständnis der Anforderung herrscht. [ELT14-2] Schätzungen in SP unterstützen also das PullPrinzip und helfen dem Team dabei, seine Auslastung selbst zu steuern. Damit dies verlässlich funktioniert, ist es eine sehr wichtige Aufgabe des Product Owners, die umzusetzenden Stories und Aufgaben in eine Reihenfolge zu bringen, um so auch dem CherryPicking vorzubeugen. Die Reihenfolge wird dabei im Wesentlichen beeinflusst von der Priorität, den Abhängigkeiten, möglichen Quick Wins und Synergieeffekten. Die geschätzten Story Points je Anforderung sind neben dem Business Value und der Abhängigkeit der Backlog Einträge untereinander eines der Kriterien, anhand derer der Product Owner die Anforderungen in eine Umsetzungsreihenfolge bringen kann. Hohe SP Schätzungen sind immer ein Signal dafür, dass diese Anforderung entweder inhaltlich noch nicht vollständig verstanden, zu risikobehaftet oder zu umfangreich ist. In allen drei Fällen ist es ratsam, solche Einträge zunächst noch genauer zu untersuchen, bevor sie ins Sprint Backlog

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Proceedings of the Symposium on Software Performance (SSP 2016), 8. - 9. November 2016, Kiel W. Hasselbring, S. Becker, A.v. Hoorn, S. Kounev, R. Reussner: 7th Symposium on Software Performance (SSP) Kiel, November 08-09, 2016

More than fifty participants attended the 7th Symposium on Software Performance in Kiel. This occasion was also used to celebrate the tenth birthday of the Kieker monitoring framework. Performance is one of the most relevant quality attributes of any IT system. While good performance leads to high user satisfaction, weak response times lead to loss of users, perceived unavailability of the syst...

متن کامل

The IEEE Symposium on Security and Privacy, in Retrospect

T racing the history of computer security and privacy is a mammoth undertaking, somewhat resembling efforts to combine archaeology and ethnology with a compendium of past and foreseen risks— and how different courses of history might have affected those risks in different ways. (For example, the University of Minnesota’s NSF-funded collection of oral histories from influential people in this ar...

متن کامل

Adopting Genetic Algorithm to Enhance State-sensitivity Partitioning

Software testing requires executing software under test with the intention of finding defects as much as possible. Test case generation remains the most dominant research in software testing. The technique used in generating test cases may lead to effective and efficient software testing process. Many techniques have been proposed to generate test cases. One of them is State Sensitivity Partiti...

متن کامل

Reflections on the 30th Anniversary of the IEEE Symposium on Security and Privacy

This article is a retrospective of concepts and people who have contributed significantly to the IEEE Symposium on Security and Privacy over the past 30 years. • We identify many individuals who have contributed to SSP as program chairs, general chairs, and heads of the overseeing IEEE technical committee. • We recognize SSP participants who have provided significant leadership in creating and ...

متن کامل

Response of Soybean [Glycine max (L.) Merrill] to Sources and Levels of Phosphorus

A field experiment was conducted during rainy seasons of 2007-2009 in India (Manipur) to study the effect of different sources and levels of phosphorus on productivity of soybean [Glycine max (L.) Merrill]. The treatments consisted of four sources of phosphorus [Single super phosphate (SSP), Di-ammonium phosphate (DAP), Single super phosphate (SSP)+Phosphate solubilizing bacteria (PSB), Di-ammo...

متن کامل

Performance Improvement of Porous Asphalt Mixtures using Crumb Rubber and Steel Slag Powder

In recent decades, porous asphalt has been extended for surface drainage in various regions throughout the world. The permeability of porous asphalt has an important role in the performance of asphalt pavements in the rainy weather. The most remarkable problem related to the porous asphalt is its short service time. Considerable efforts have been made to enhance the mechanical properties of por...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:
  • Softwaretechnik-Trends

دوره 35  شماره 

صفحات  -

تاریخ انتشار 2015